package com.yunhai.model.entity.rms;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yunhai.model.base.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
import java.math.BigDecimal;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.experimental.Accessors;

/**
 * 物料使用规则配置（管控生产物料消耗策略）实体
 * 
 * @author mengze
 * @date 2025-05-13 19:36:54
 */
@ApiModel("物料使用规则配置（管控生产物料消耗策略）实体")
@Data
@Accessors(chain = true)
@TableName("rms_material_usage_config")
public class RmsMaterialUsageConfigEntity extends BaseEntity {

	@ApiModelProperty(value = "主键id", example = "10001")
	@TableId(type = IdType.ASSIGN_ID)
	private Long id;
	/**
	 * 规则编码（业务唯一标识，如MU_2023_001）
	 */
	@ApiModelProperty("规则编码（业务唯一标识，如MU_2023_001）")
	private String code;
	/**
	 * 规则名称（如：A类物料日间用量策略）
	 */
	@ApiModelProperty("规则名称（如：A类物料日间用量策略）")
	private String ruleName;
	/**
	 * 单次最大使用量（单位：千克/次）
	 */
	@ApiModelProperty("单次最大使用量（单位：千克/次）")
	private BigDecimal usageQuantity;
	/**
	 * 规则状态（enabled-启用 / disabled-停用）
	 */
	@ApiModelProperty("规则状态（enabled-启用 / disabled-停用）")
	private Integer status;
	/**
	 * 适用物料数量阈值（触发规则的最小物料数）
	 */
	@ApiModelProperty("适用物料数量阈值（触发规则的最小物料数）")
	private Integer applicableMaterialQuantity;
	/**
	 * 创建时间（格式：YYYY-MM-DD HH:MM:SS）
	 */
	@ApiModelProperty("创建时间（格式：YYYY-MM-DD HH:MM:SS）")
	private Date createdTime;
	/**
	 * 最后更新时间（自动更新）
	 */
	@ApiModelProperty("最后更新时间（自动更新）")
	private Date updatedTime;
}
